package is.api.demo.rest.example.test;

import com.alibaba.fastjson.JSON;
import is.api.demo.rest.core.HttpServiceResult;
import is.api.demo.rest.server.InterfaceUtils;

import java.util.HashMap;
import java.util.Map;

/**********************************************************************
 * &lt;p&gt;文件名：RestTestMain.java &lt;/p&gt;
 * &lt;p&gt;文件描述：此类支持账号、密码、token模式调用接口
 * 需要提前完成以下工作：
 * 1、申请获取到账号、密码、token；
 * 2、掌握接口号、注册中心地址(区分局内网、电子政务云、互联网)并完成接口赋权；
 * @project_name：rest-api-demo
 * @author zengshunyao
 * @create 2024/9/25 19:00
 * @history
 * @department：政务事业部
 * Copyright ChengDu Funi Cloud Code Technology Development CO.,LTD 2014
 *                    All Rights Reserved.
 */
public class RestTestMain_1619 {
    /**
     * 注册中心地址(互联网)
     */
    final static String apiUrl = "http://paasis.funi365.com/ischengdu/cdapi/rest";
    /**
     * 账号
     */
    final static String loginId = "cdxfl";
    /**
     * 密码
     */
    final static String password = "cdxfl";
    /**
     * token
     */
    final static String token = "cdxfl";
    /**
     * 接口号
     */
    final static String apiKey = "1619";
    /**
     * 区域编码
     */
    final static String regionCode = "510100";

    public static void main(String[] args) throws Exception {
        //业务参数
        final Map param = new HashMap<>();
        {
            //房屋核实码
            param.put("houseResourceCode", "20241070795");
            //登记业务件号(天府市民云app，住在成都，个人房屋，查档获取)
            param.put("bizFileNo", "2018101083F00002");
            //房屋所在区域编码(天府市民云app，住在成都，个人房屋，查档获取)
            param.put("regionCode", "510183");
        }
        final HttpServiceResult httpServiceResult = InterfaceUtils.request(apiUrl, loginId, password, token, apiKey, param, regionCode);

        System.err.println(JSON.toJSONString(httpServiceResult));
        final Object result = httpServiceResult.getResult();
        System.err.println(result);
    }
}
